/*!
 * @file gfxPrimitives.hh
 * @brief Zawiera funkcje do malowania prymitywów.
 */

#ifndef __ENGINE_GFX_GFXPRIMITIVES_HH
#define __ENGINE_GFX_GFXPRIMITIVES_HH

#include <string>

#include "engine/pawirr.hh"
#include "engine/basic/point2f.hh"
#include "engine/basic/color.hh"
#include "engine/basic/texture.hh"

/*!
 * @brief Malowanie prymitywów
 */
class gfxPrimitives {
public:
	/*!
	 * @brief Malowanie prostokąta [w zadanym kolorze,
	 * z ewentualnie domixowaną teksturą]
	 * @param p1 Pierwszy punkt
	 * @param p2 Trzeci punkt
	 * @param cl Kolor
	 * @param tx Tekstura
	 */
	void putRectangle(point2f p1, point2f p2, color cl, texture *tx = NULL);

private:
};

#else
class gfxPrimitives;
#endif
